var ws=new WebSocket("ws://10.222.29.187:8089/m-version3/ws/push");
var icnum=$("#hiddenicnum").val();
setTimeout("ws.send(icnum)","2000");
ws.onmessage=function(event){
	if(event.data==="200"){
		var num=parseInt($("#unreadNum").html())+1;
		$("#unreadNum").html(num);
	}
	if(event.data==="300"){
		var num=parseInt($("#unreadNum").html())-1;
		$("#unreadNum").html(num);
	}


};

var strs = window.location.href.split("/");
var urlPath = strs[0]+"/"+strs[1]+"/"+strs[2]+"/"+strs[3]+"/";
    (function(){
	   var obj={};
	   obj.ajax=function(type,url,data,headers,context,callback){
		$.ajax({type:type,url:url,data:JSON.stringify(data),headers:headers,context:context})
		.done(callback);
	};
	window.j=obj;
})();
    
function OrderCommentComponent(template){
	this.model=null;
	this.template=template;
    
//   找所有的评论 
	this.findAllOrderComment=function(){	
        j.ajax("GET",urlPath+"ordersComments/findall",null,null,this,function(orderComments){
			this.model=orderComments;
			_render(this.model);
			 addEvent();
		});
		
	};
	
	//初始化商家信息
	this.initMerchants=function(){
		j.ajax("GET",urlPath+"getMerchant",null,null,this,function(data){
			$("#porName").text(data.mname);
		    $("#porAddr").text(data.maddr);
		    $("#portrait").attr("src",data.portrait);
		    if(data.operatStatus==1){
		       $("#showStatus").html("营业中...");
		     }else{
		    	$("#showStatus").html("打烊中...");
		    }
			
		});
		
	}; 
	
//   找已回复评论 
	this.findRepliedOrderComment=function(){
		j.ajax("GET",urlPath+"ordersComments/findbystatus?status="+"1",null,null,this,function(orderComments){
			this.model=orderComments;
			_render(this.model);
			 addEvent();
		});
		
	};
    
//   找未回复的评论 
	this.findUnrepliedOrderComment=function(){
		j.ajax("GET",urlPath+"ordersComments/findbystatus?status="+"0",null,null,this,function(orderComments){
			this.model=orderComments;
			_render(this.model);
			 addEvent();
		});
		
	};
//  回复客户评论 	
	this.replyOrderComment=function(id,reply){
		j.ajax("GET",urlPath+"ordersComments/replyOrderComment?id="+id+"&reply="+reply,null,null,this,function(){
			$("#myModal").modal("hide"); 
			window.location.reload();
		});
	}

  
    function  addEvent(){
      $("button#reply").on("click",function(){
        $("#myModal").modal("show");
        $this=$(this);
        $("#omid").val($this.data().id);
        $("#omoid").val($this.data().oid);
        $("#omclient").val($this.data().client.cname);
        $("#omcomment").val($this.data().comments);
              
    });
    }
  
    
	function _render(data){
	
		template.empty();
		$(data).each(function(index,item){
		    
            if(item.status==0){
                var tr=$("<tr></tr>").addClass("danger").appendTo(template);
            }
            if(item.status==1){
                var tr=$("<tr></tr>").addClass("success").appendTo(template);
            }
            
            $("<td>"+index+"</td>").appendTo(tr);
            $("<td>"+item.client.cname+"</td>").appendTo(tr);
            $("<td>"+item.oid+"</td>").appendTo(tr);
            if(!item.comments){
            	 $("<td>"+"客户暂无评论"+"</td>").appendTo(tr);
            }else{
            	$("<td>"+item.comments+"</td>").appendTo(tr);
            }           
            $("<td>"+item.oclevel+"</td>").appendTo(tr);
            if(!item.reply){
            	$("<td>"+"暂无回复"+"</td>").appendTo(tr);
            }else{
            	$("<td>"+item.reply+"</td>").appendTo(tr);
            }                    
            if(item.status==0){
                var td=$("<td></td>").appendTo(tr);
                var btn=$("<button>回复<button>").attr("id","reply").addClass("btn  btn-primary").data(item).appendTo(td);
            }
            if(item.status==1){
                var td=$("<td></td>").appendTo(tr);
                var btn=$("<button>回复<button>").addClass("btn  btn-primary disabled").data(item).appendTo(td);
            }
            
		});
				
	}

	
} 
    
    
$(function(){
    var o=new OrderCommentComponent($("#tbody"));
    o.initMerchants();
    o.findAllOrderComment();
    
    $("a#All").on("click",function(){
        
        o.findAllOrderComment();
    });
    
    $("a#Unreplied").on("click",function(){
        o.findUnrepliedOrderComment();
    });
   
    $("a#Replied").on("click",function(){
        o.findRepliedOrderComment();
    });
    
    
    
    $("button#pushReply").on("click",function(){
    	//提交回复
    	var id=$("#omid").val();
    	var reply=$("#replytext").val();
    	o.replyOrderComment(id, reply);
    	
    	
    	
    })
    
    //字数提示
    $("#replytext").keyup(function(){
        var len=$(this).val().length;
        if(len>49){
            $(this).val($(this).val().substring(0,50));
        }
        var num=50-len;
        $("#word").text(num);
        if(num<1){
            $("#replytext").attr("disabled");
            $("#word").text("0");
        }
        });
       
		
})
    
$(function(){
                setInterval(reload,2000);
                function reload(){
                	$.ajax({
                		type:"GET",
                		url:urlPath+"authority"
                	}).done(function(msg){
                		console.log(msg);
                		if(msg==1){
                			$("#black").modal("show");
                		}else{
                			$("#black").modal("hide");
                		}
                	});
                }
            });
    
    
    